// pages/login/login.js
import { request } from "../../utils/index.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // mobile: '17772870001',//手机号
    mobile: '',//手机号
    code: '',//验证码
    userInfo: {},
    hasUserInfo: false,
    checked:false,
    timer: "",            // 定时器名字
    countDownNum: '60', // 倒计时初始值

  },

  // 发送验证码
  onCode(){

    if (this.data.mobile.length != 11) {
      return wx.showToast({
        title: '请输入正确手机号',
        icon: 'none',
        duration:2000
       });
    }
     var that = this;
     request({url: "/api/sms",data:
          {
            mobile:that.data.mobile
          } 
      })
      .then(result => { 
        wx.showToast({
          title: '短信发送成功',
        })
        that.countDown();
      })
  },

  onChange(event) {
    this.setData({
      checked: event.detail,
    });
  },

  onXiyi() {
    wx.navigateTo({
      url: '/pages/xieyi/xieyi',
    })
  },

  //表单项内容发生改变
  handleInput(event){
    let type = event.currentTarget.id;
    this.setData({
      [type]: event.detail.value
    })
  },

  login(){

    if (this.data.mobile.length != 11) {
      return wx.showToast({
        title: '请输入正确手机号',
        icon: 'none',
        duration:2000
       });
    }

    if (this.data.code.length == 0) {
      return wx.showToast({
        title: '请输入验证码',
        icon: 'none',
        duration:2000
       });
    }
    
    if (this.data.checked == false) {
      return wx.showToast({
        title: '请勾选用户协议',
        icon: 'none',
        duration:2000
       });
    }

    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        this.getLogin(res.userInfo)
      }
    })
  },


  getLogin(userInfo) {
     //得到数据
     let {mobile,code} = this.data;
      console.log()
      request({url: "/api/auth/checkOpenidBind",data:
          {
            openid:wx.getStorageSync("openid"),
            mobile:mobile,
            code:code,
            avatar:userInfo.avatarUrl?userInfo.avatarUrl:"",
            nickname:userInfo.nickName?userInfo.nickName:"",
          } 
      })
      .then(result => { 
        wx.showToast({
          title: '绑定成功',
        })
        // 保存token值
        wx.setStorageSync('token', result.data.token)
        wx.switchTab({
          url: '/pages/home/home',
        })
      })
  },

   /**
   * 验证码倒计时
   */
  countDown: function() {
    var _this = this;
    var countDownNum = _this.data.countDownNum;             // 获取倒计时初始值
    var timer = setInterval(function() {
      countDownNum -= 1;
      _this.setData({
        countDownNum: countDownNum
      })
      if(countDownNum <= -1) {
        clearInterval(timer);
        // 取消置顶的setInterval函数将要执行的代码
        _this.setData({
          countDownNum: 60,
        })
      }
    }, 1000)
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})